package com.social.service;

import com.social.pojo.RolePermissionKey;

import java.util.List;

/**
 * 角色与权限管理
 */
public interface RolePermissionService {
    /**
     * 根据RolePermission primary key删除方法
     *
     * @param key RolePermissionKey 对象
     * @return 删除状态
     */
    int deleteByPrimaryKey(RolePermissionKey key);

    /**
     * 添加方法
     *
     * @param record RolePermissionKey 对象
     * @return 添加状态
     */
    int insert(RolePermissionKey record);

    /**
     * 动态sql添加方法
     *
     * @param record RolePermissionKey 对象
     * @return 添加状态
     */
    int insertSelective(RolePermissionKey record);

    /**
     * 根据角色id与权限id查询的方法
     *
     * @param rid 角色id
     * @param pid 权限id
     * @return RolePermissionKey 对象
     */
    List<RolePermissionKey> select(Integer rid, Integer pid);

    /**
     * 根据role Id查询
     *
     * @param rid role Id
     * @return RolePermissionKey对象
     */
    RolePermissionKey selectByRoleId(Integer rid);

    /**
     * 根据role Id修改
     *
     * @param record RolePermissionKey对象
     * @return 修改状态
     */
    int updateByRoleId(RolePermissionKey record);
}